package com.wlm.controller;

import com.wlm.pojo.Door;
import com.wlm.service.DoorService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;
import java.util.List;

/**
 * 控制门店的请求
 */
@Controller
public class DoorController {

    @Resource
    private DoorService doorService;

    /**
     * 查询所有门店
     * @param model 存储查询结果
     * @return 返回门店列表页面
     */
    @RequestMapping("/doorList")
    public String findDoors(Model model){
        List<Door> doors = doorService.findDoors();
        model.addAttribute("list",doors);
        return "door_list";
    }

    /**
     * 添加门店
     * @param door 待添加门店
     * @return 重定向到门店列表页面
     */
    @RequestMapping("/doorAdd")
    public String doorAdd(Door door){
        doorService.addDoor(door);
        return "redirect:/doorList";
    }

    /**
     * 根据门店ID查询门店信息
     * @param id 待查询门店ID
     * @param model 存储查询结果
     * @return 返回门店更新页面
     */
    @RequestMapping("/doorInfo")
    public String doorAdd(Integer id,Model model){
        Door door = doorService.findDoorById(id);
        model.addAttribute("door",door);
        return "door_update";
    }

    /**
     * 更新门店信息
     * @param door 待更新门店信息
     * @return 重定向到门店列表页面
     */
    @RequestMapping("/doorUpdate")
    public String doorUpdate(Door door){
        doorService.updateDoor(door);
        return "redirect:/doorList";
    }

    /**
     * 根据门店ID删除门店
     * @param id 待删除门店ID
     * @return 重定向到门店列表页面
     */
    @RequestMapping("/doorDelete")
    public String doorDelete(Integer id){
        doorService.removeDoorById(id);
        return "redirect:/doorList";
    }
}